const { testedModel } = require("../models/testedModels");

// 用户提交试卷
async function saveTest(req, res, next) {
  /*
    前端需要传入{score,studentId,testId,
    stuAnswer学生选择的答案下标数组转化的JSON字符串，例如：atuAnswer=JSON.stringfy([0，1，0，0，1]); 
    testTime学生考试用时,
    totel试卷总分，
    }
  */
  const result=await testedModel.create(req.body);
  console.log('testeds',req.body);
  console.log('testeds',result);
  if (result) {
    res.send({
      message: "添加数据成功",
      code: 200,
      result
    });
  } else {
    res.send({
      message: "添加数据失败",
      code: 500,
      result
    });
  }
}

// 获取已考试卷信息
async function getTestResults(req, res, next) {
  let result = await testedModel
    .find()
    .populate("studentId")
    .populate({path:"testId",populate:{path:"exercisesId"}})
    ;
  res.send({
    message: "获取数据成功",
    code: 200,
    result
  });
}

module.exports = {
  saveTest,
  getTestResults
};
